package com.OHS.pojo.dao;

import com.OHS.pojo.Member;
import com.OHS.pojo.MemberSearchCondition;

import java.util.HashMap;
import java.util.List;

public interface MemberDAO {
    //多条件查询中，如果查询条件不确定,可以直接使用HashMap作为参数,多条件查询，也可以定义专门适用于存放查询条件的实体类存放参数
    //优点：无需单独定义传递查询条件的类
    //缺点:当向Map中存放参数时，key必须与动态sql()保持一致
    public List<Member> searchMember(MemberSearchCondition params);

    public  List<Member> searchMemberByCity(List<String> cities);//筛选多个城市条件

    //模糊查询部分 比如：根据昵称查询用户信息---模糊查询
    public  List<Member> searchMemberByNick(HashMap params);

    //优点：设置参数时，无需关注属性名
    //缺点：需要单独定义一个类来封装参数
    //public List<Member> searchMember(MemberSearchCondition params);


}
